html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
 background: transparent;
 border: 0;
 margin: 0;
 padding: 0;
 vertical-align: baseline;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    color: #000;
    font-size: 20px;
    line-height: 100%;
}
ol, ul {
 list-style: none;
}
blockquote {
 quotes: none;
}
blockquote:before, blockquote:after {
 content: '';
 content: none;
}
del {
 text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
 border-collapse: collapse;
 border-spacing: 0;
}
a img {
 border: none;
}
.clear {
    clear:both;
}
.no-padding {
    padding-left:0;
    padding-right:0;
}
.no-margin {
    margin-left:0;
    margin-right:0;
}
body {
    background:#fff;
    font-family:Meiryo;
}
/*-----------------style-------------------*/
#header {
    width:100%;
    background:url("img/bg-header.png") repeat-x scroll center center;
}
.top-header {
    padding-top:28px;
}
.register a {
    background:url("img/bg-register.png") repeat-x scroll top center #ef9a1d;
    border-radius:20px;
    padding:2px 10px;
    border:1px solid #d17c0a;
    color:#fff;
    float:right;
    font-weight:bold;
    font-size:16px;
    line-height:22px;
}
.bottom-header {
    margin-bottom: -15px;
}
.access ul {
    float:right;
    padding-bottom: 20px;
}
.access ul li,
.access-bottom ul li,
.access-right ul li {
    float:left;
    padding:5px 20px 0 20px;
    border-right: 1px solid #dbdbdb;
}
.access ul li:last-child,
.access-bottom ul li:last-child {
    border-right:none;
}
.access ul li a,
.access-bottom ul li a,
.access-right ul li a {
    font-size:14px;
    line-height:20px;
    color:#4f4f4f
}
.access-right ul li {
    border-left: 1px solid #dbdbdb;
}
.access-mobi {
    display:none;
}
#container {
    background:url(img/bg-container.png) no-repeat scroll top center #efedef;
}
.pick-up {
    margin-bottom:10px;
}
.pick-up h3 {
    background-color:#dcdcdc;
    border:1px solid #a9a9a9;
    color:#000;
    font-size:24px;
    line-height:30px;
    font-weight:bold;
    font-family: Kozuka Gothic Pr6N;
    padding:5px 0 5px 20px;
}
.content-pick-up {
    margin-bottom: 40px;
}
.content-pick-up .row {
    margin-left:0;
    margin-right:0;
}
.pick-up-1 {
    padding:0 5px;
}
.pick-up-1 .row {
    background-color:#fff;
    border:1px solid #c8c8c8;
}
.image-pick-up img {
    width:100%;
}
.title-pick-up {
    padding-bottom:5px;
}
.title-pick-up h3 {
    margin-top:10px;
    padding-left: 5px;
}
.title-pick-up h3 span {
    font-size:12px;
    line-height:18px;
    font-weight:bold;
    color:#ff0000;
}
.title-pick-up p {
    padding-left: 5px;
    font-size:10px;
    line-height:16px;
}
.title-pick-up .test-pick-up {
    border-top:1px solid #e8e8e8;
    margin-top:5px;
}
.test-pick-up {
    padding:5px;
}
.title-pick-up .test-pick-up a {
    font-size:10px;
    line-height:16px;
    font-family:Kozuka Gothic Pr6N;
    background:url("img/bg-register.png") repeat-x scroll top center #ef9a1d;
    border-radius:20px;
    padding:2px 10px;
    border:1px solid #d17c0a;
    color:#fff;
    float:right;
    font-weight:bold;
}
.main-content {
    margin-bottom:10px;
}
.main-content .row {
    margin-left:0;
    margin-right:0;
}
.main-content h3 {
    background-color:#dcdcdc;
    border:1px solid #a9a9a9;
    color:#000;
    font-size:24px;
    line-height:30px;
    font-weight:bold;
    font-family: Kozuka Gothic Pr6N;
    padding:5px 0 5px 20px;
}
.main-content .date {
    background-color:#f3f4f4;
}
.main-content .date p span {
    font-size:14px;
    line-height:20px;
    color:#8c8c8c;
    padding:10px 5px 10px 20px;
    display: block;
}
.main-content .border-news .news {
    padding:10px 0;
    background-color: #fff;
    border-bottom:1px solid #bdbcbc;
}
.news .right-news {
    padding-right:0;
}
.left-main .border-news,
.right-main .border-news {
    padding: 0 10px;
    background-color:#FFF;
}
.left-image {
    padding:5px;
    border: 1px solid #b3b3b3; 
}
.left-news img {
    width:100%;
}
.right-news h3 {
    background:none;
    border:none;
    padding-left:0;
    font-size:18px;
    line-height:24px;
    padding-top:0;
    padding-bottom:0;
}
.right-news h3 a {
    color:#000;
}
.right-news p {
    font-size:12px;
    line-height: 18px;
    font-family: Kozuka Gothic Pr6N;
    color:#767676;
    margin-bottom:5px;
}
.right-news span {
    display:block;
    float:right;
    font-size:12px;
    line-height: 18px;
    font-family: Kozuka Gothic Pr6N;
    color:#767676;
    margin-right:20px;
}
.left-main .read-more,
.right-main .read-more {
    margin-top: 15px;
    background-color: #ffffff;
    border: 2px solid #d9d9d9;
}
.read-more a {
    display:block;
    text-align:center;
    padding:5px 0;
    font-size:18px;
    line-height:24px;
    color:#000;
    font-weight:bold;
}
.right-main .row {
    margin-left:0;
    margin-right:0;
}
.main-content .popular {
    margin-top:10px;
}
.main-content .popular h3 {
    text-align:center;
    font-family:Meiryo;
    padding:5px 0;
}
.popular .border-news .right-news {
    padding-right:0;
}
.popular .border-news .right-news h3 {
    font-size:12px;
    line-height:18px;
    font-family:Meiryo;
    text-align: left;
    padding:0;
}
.popular .border-news .right-news p {
    font-size:10px;
    line-height:16px;
    font-family:Kozuka Gothic Pr6N;
}
.bottom-content {
    margin-top:10px;
}
.line {
    background:url(img/line.png) repeat scroll center center;
    height:16px;
    margin-top:-10px;
    width:100%;
}
.bottom-mobi {
    display:none;
}
.news-bottom {
    margin-top:10px;
    position:relative;
}
.border-bottom {
    padding:10px;
    background-color:#fff;
    border:1px solid #dcdcdc;
}
.border-bottom .row {
    margin-left:0;
    margin-right:0;
}
.border-bottom h3 {
    font-weight:bold;
    font-family: Kozuka Gothic Pr6N;
}
.border-bottom .border-news {
    padding:10px 0;
    border-bottom:1px solid #dcdcdc;
}
#btn {
    margin-top:380px;
}
#btn #top {
    background-color:#cf1c1d;
    color:#fff;
    font-size:12px;
    line-height:18px;
    font-family: Kozuka Gothic Pr6N;
    text-transform: uppercase;
    padding:10px;
    border-radius:5px;
    margin-left:20px; 
}
#btn #top span {
    font-weight:bold;
}
#btn .regis {
    background:url("img/bg-register.png") repeat-x scroll top center #ef9a1d;
    border-radius:20px;
    padding:2px 10px;
    border:1px solid #d17c0a;
    color:#fff;
    font-weight:bold;
    font-size:12px;
    line-height:18px;
}
#footer {
    text-align:center;
    margin-top:10px;
}
/*------------style for contact---------------*/
.contact,.page {
    background:#fff;
    padding:10px 15px 10px 5px;
}
.main-contact {
    border-bottom:2px solid #bfbfbf;
}
.row-contact {
    background-color:#f2f2f2;
    border:2px solid #bfbfbf;
    border-bottom:none;  
}
.row-contact .left-contact {    
    padding:10px;
}
.row-contact .right-contact {
    padding:10px;
    background-color:#fff;
    border-left:1px solid #bfbfbf;
}
.row-contact .left-contact label {
    font-size:16px;
    line-height:22px;
    font-family:Kozuka Gothic Pr6N;
    font-weight:bold;
}
.row-contact .left-contact label span {
    float:right;
    color:#ff0000;
}
.row-contact .left-contact label span span {
    color:#4d4d4d;
}
.row-contact .right-contact input {
    margin-bottom:0;
}
.row-contact .right-contact textarea {
    margin-bottom:10px;
    height:auto;
}
.row-contact .right-contact input[type="submit"] {
    background-color:#fff;
    text-align:center;
    padding:5px 25px;
    border:1px solid #bfbfbf;
    cursor:pointer;
    margin-left:30%;
}
.contact p {
    padding:10px;
}
.contact p a {
    color:#0000ff;
    text-decoration:underline;
}
.row-contact p span {
    font-weight:bold;
}
.sidebar {
    background-color:#dcdcdc;
}
.sidebar span {
    font-size: 20px;
    line-height:26px;
    font-family:Meiryo;
    padding:10px;
    font-weight:bold;
    color:#000000;
    display:block;
}
.sidebar ul li {
    border:1px solid #bfbfbf;
    padding:10px 20px;
}
.sidebar ul li a {
    color:#4d4d4d;
    font-size:18px;
    line-height:24px;
    font-family:Meiryo;
    font-weight:bold;
}
/*----------end style for contact-------------*/
/*--------------style page----------*/
.main-page h3 {
    background:none;
    font-weight:normal;
    border:none;
    padding-left:5px;
    margin-bottom: 10px;
}
.main-page p {
    padding-left:15px;
    font-size:13px;
    line-height:20px;
    font-family:Meiryo;
    margin-bottom:5px;
    word-wrap:break-word;
}
/*--------------end style page----------*/
.text-row-contact {
    text-align:center;
}
@media only screen and (max-width :640px) {
    .logo {
        text-align:center;
    }
    .top-header {
        padding-top:5px;
    }
    .register a {
        display:block;
        text-align:center;
        float:none;
    }
    .access,
    .access-bottom {
        display:none;
    }
    .access-mobi,
    .bottom-mobi {
        margin:10px 15px;
        padding:6px 0 6px 20px;
        background:#000;
        display:block;
        border-radius:20px;
    }
    .access-mobi span,
    .bottom-mobi span {
        color:#fff;
        cursor:pointer;
        display:block;
    }
    .bottom-mobi span {
        text-align: center;
    }
    .access-mobi span:after,
    .bottom-mobi span:after {
        display:block;   
    }
    .access-mobi ul,
    .bottom-mobi ul {
        display:none;
    }
    .access-mobi ul li a,
    .bottom-mobi ul li a {
        color:#fff;
        font-size:10px;
        line-height:16px;
    }
    .bottom-header {
        margin-bottom:5px;
    }
    .pick-up h3 {
        text-align:center;
    }
    .right-main {
        margin-top:10px;
        padding-left:0;
        padding-right:0;
    }
    .right-main .social2 {
        text-align:center;
    }
    .right-main .social2 img {
        width:100%;
    }
    .right-news p {
        font-size:10px;
        line-height:16px;
    }
    .right-news h3 {
        font-size:12px;
        line-height:18px;
    }
    .access-right {
        text-align:center;
    }
    .access-right ul li {
        float:left;
        padding:5px 10px 0 10px;
        border-right: 1px solid #dbdbdb;
    }
    #btn {
        margin-top:20px;
    }
    #btn #top,
    #btn .regis {
        display:block;
        width:100%;
        text-align:center;
        margin-top:10px;
    }
    #btn #top {
        margin-left: 0;
    }
    .contact {
        padding:10px;
    }
    .row-contact .right-contact input[type="submit"] {
        margin-left:15%;
    }
}
@media only screen and (min-width :640px) and (max-width:1024px) {
    .access-bottom ul li,
    .access-right ul li {
        float:left;
        padding:5px 10px 0 10px;
        border-right: 1px solid #dbdbdb;
    }
    .access-bottom ul li:last-child {
        border-right:none;
    }
    .access-bottom ul li a,
    .access-right ul li a {
        font-size:14px;
        line-height:20px;
        color:#4f4f4f
    }
    .access-right ul li {
        border-left: 1px solid #dbdbdb;
    }
    #btn {
        margin-top:300px;
    }
    .sidebar ul li a,
    .sidebar span {
    color:#1e1e1e;
    font-size:14px;
    line-height:20px;
    font-family:Meiryo;
    font-weight:bold;
}
}
.social2 .textwidget{
    background: #EFEDEF;
}